export default {
  namespaced: true, // 为当前模块开启独立的 命名空间
  state: {
    name: "aaa",
  },
  getters: {},
  mutations: {
    changeName(state, msg) {
      console.log(msg);
      state.name = "aaa+++" + msg;
    },
  },
  actions: {
    actChangeName(context, msg) {
      console.log(msg);
      context.commit("changeName", msg);
      // 异步操作
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          context.commit("changeName", msg);
          resolve();
        }, 1000);
      });
    },
  },
  getters: {
    filters(state, getters, rootState) {
      console.log(getters); // 代表的是getters属性
      // rootState ---> 根节点的状态（也就是最外层的state）
      return state.name;
    },
  },
};
